// Header Protection
#ifndef _SHADERASSET_H_
#define _SHADERASSET_H_

// Include Files
#include "Managers\ManagerAsset.h"

// Namespace
namespace IE
{
	/////////////////////////////////////////////////////////////////////////////////
	// A class to contain all information about a loaded shader.
	class CShaderAsset : public ABCManagerAsset
	{
	public:     // methods
		CShaderAsset() : ABCManagerAsset() { }
		virtual ~CShaderAsset() { }

	public:     // data
		string_t m_strName;
		uint_t   m_uEffect;
		uint_t   m_uTechnique;

	private:    // dummy definitions
		CShaderAsset( CShaderAsset const & );
		CShaderAsset &operator =( CShaderAsset const & );
	};
}

// Header Protection
#endif // _SHADERASSET_H_
